@echo off
chcp 65001 >nul
echo ========================================
echo 学术会议管理系统 - 局域网部署启动脚本
echo ========================================
echo.

REM 获取本机IP地址
echo 正在获取本机IP地址...
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /c:"IPv4"') do (
    set IP=%%a
    goto :found
)
:found
set IP=%IP: =%
echo 本机IP地址: %IP%
echo.

echo 访问地址：
echo   管理后台: http://%IP%:8080
echo   用户端:   http://%IP%:8081
echo   后端API:  http://%IP%:5000/api
echo.
echo 请将此IP地址提供给需要访问的同事: %IP%
echo.
echo ========================================
echo 重要提示：
echo ========================================
echo 1. 如果后端运行在其他机器上，需要修改以下配置：
echo    - client_home/vue.config.js 中的 backendHost
echo    - client_admin/src/plugins/component.js 中的 host
echo.
echo 2. 确保防火墙允许端口 5000、8080、8081 访问
echo.
echo ========================================
echo 正在启动服务...
echo ========================================
echo.

REM 检查端口是否被占用
netstat -ano | findstr ":5000" >nul
if %errorlevel% == 0 (
    echo [警告] 端口 5000 已被占用，后端服务可能已在运行
) else (
    echo [1/3] 启动后端服务...
    start "后端服务" cmd /k "cd /d %~dp0server && title 后端服务 && 运行.bat"
    timeout /t 3 /nobreak >nul
)

netstat -ano | findstr ":8080" >nul
if %errorlevel% == 0 (
    echo [警告] 端口 8080 已被占用，管理后台可能已在运行
) else (
    echo [2/3] 启动管理后台...
    start "管理后台" cmd /k "cd /d %~dp0client_admin && title 管理后台 && npm run dev"
    timeout /t 3 /nobreak >nul
)

netstat -ano | findstr ":8081" >nul
if %errorlevel% == 0 (
    echo [警告] 端口 8081 已被占用，用户端可能已在运行
) else (
    echo [3/3] 启动用户端...
    start "用户端" cmd /k "cd /d %~dp0client_home && title 用户端 && npm run serve"
    timeout /t 3 /nobreak >nul
)

echo.
echo ========================================
echo 所有服务已启动！
echo ========================================
echo.
echo 访问地址：
echo   管理后台: http://%IP%:8080
echo   用户端:   http://%IP%:8081
echo   后端API:  http://%IP%:5000/api
echo.
echo 请将此IP地址提供给需要访问的同事: %IP%
echo.
echo 提示：如果无法访问，请检查Windows防火墙设置
echo.
pause

